Guillaume Gomez [Mon, 30 Jan 2017 21:36:52 +0000 (22:36 +0100)]
Ignore more output
Guillaume Gomez [Mon, 30 Jan 2017 21:33:43 +0000 (22:33 +0100)]
Update to new rustdoc --test output
bors [Fri, 3 Feb 2017 09:24:50 +0000 (09:24 +0000)]
Auto merge of #3638 - cuviper:custom-powerpc-s390x-1.16.0, r=alexcrichton
[rust-1.16.0] Update docker/cross for new IBM toolchains
This will start using the toolchains with older glibc ABI for powerpc,
powerpc64, powerpc64le, and s390x, per rust-lang/rust-buildbot#149.
Josh Stone [Thu, 2 Feb 2017 21:23:44 +0000 (13:23 -0800)]
Update docker/cross for new IBM toolchains
This will start using the toolchains with older glibc ABI for powerpc,
powerpc64, powerpc64le, and s390x, per rust-lang/rust-buildbot#149.
bors [Wed, 1 Feb 2017 21:03:21 +0000 (21:03 +0000)]
Auto merge of #3630 - alexcrichton:empty-version, r=alexcrichton
Fix empty 'version' file
This teaches the makefiles to construct the version string again so
it can be emitted to the 'version' file for packaging.
Fixes failing nightly builds.
Brian Anderson [Tue, 31 Jan 2017 21:42:24 +0000 (21:42 +0000)]
Fix empty 'version' file
This teaches the makefiles to construct the version string again so
it can be emitted to the 'version' file for packaging.
Fixes failing nightly builds.
bors [Tue, 31 Jan 2017 04:48:02 +0000 (04:48 +0000)]
Auto merge of #3614 - matklad:simpler-cli-2, r=alexcrichton
Remove generic infrastrucure for printing json
Only a couple of command really use this features, so it's clearer just to print json right on the spot rather then return it though the call stack.
`CliResult` is now just a `Result<(), CliError>`.
bors [Tue, 31 Jan 2017 03:20:49 +0000 (03:20 +0000)]
Auto merge of #3618 - sbeckeriv:3473-new-subcommand-doc-update, r=alexcrichton
Update new command help doc
Resolves #3473
Dearest reviewer,
I hope that all is well in rustland. I was reviewing some open issues
and saw this update to the help text for the new command. I have added
the suggested help text from issue #3473. I formated to the message to
match the publish bin's job flag.
Thank you for your time,
Becker
bors [Tue, 31 Jan 2017 01:54:05 +0000 (01:54 +0000)]
Auto merge of #3606 - Susurrus:no_git_deps2, r=alexcrichton
Clarify error for repo-based dependencies when publishing.
Elaborate on the exact error cause and directions on how to resolve it.
Stephen Becker IV [Tue, 31 Jan 2017 00:49:23 +0000 (16:49 -0800)]
Update new command help doc
Resolves #3473
Dearest reviewer,
I hope that all is well in rustland. I was reviewing some open issues
and saw this update to the help text for the new command. I have added
the suggested help text from issue #3473. I formated to the message to
match the publish bin's job flag.
Thank you for your time,
Becker
Aleksey Kladov [Mon, 30 Jan 2017 19:53:05 +0000 (22:53 +0300)]
Remove generic infrastrucure for printing json
Only a couple of command really use this features, so it's clearer just to print json right on the spot rather then return it though the call stack.
Bryant Mairs [Fri, 27 Jan 2017 17:54:43 +0000 (09:54 -0800)]
Clarify error for repo-based dependencies when publishing.
Specifically add a description of how to resolve the error.
bors [Mon, 30 Jan 2017 17:36:44 +0000 (17:36 +0000)]
Auto merge of #3608 - matklad:simple-cli, r=alexcrichton
Simplify cli-handling functions
This simplifies somewhat roundabout `main` in `bin/cargo.rs`.
Aleksey Kladov [Sat, 28 Jan 2017 13:55:18 +0000 (16:55 +0300)]
Simplify cli-handling functions
bors [Sun, 29 Jan 2017 02:06:47 +0000 (02:06 +0000)]
Auto merge of #3604 - froydnj:rich-version-info, r=alexcrichton
implement `cargo --version --verbose`
As suggested in #3584. This is a bit underwhelming, and I'm unsure if some of the complexity in froydnj/cargo@
775c900 is really warranted, but this series gets the job done. Sample output when building with `configure` and `make`:
```
froydnj@hawkeye:~/src/cargo.git$ target/x86_64-unknown-linux-gnu/release/cargo --version
cargo-0.17.0-dev (
ae4a4d8 2017-01-27)
froydnj@hawkeye:~/src/cargo.git$ target/x86_64-unknown-linux-gnu/release/cargo --version --verbose
cargo-0.17.0-dev (
ae4a4d8 2017-01-27)
release: 0.17.0
commit-hash:
ae4a4d8fc55bf7eca3d974f953dc61729e4a40db
commit-date: 2017-01-27
```
bors [Sat, 28 Jan 2017 00:35:00 +0000 (00:35 +0000)]
Auto merge of #3593 - Susurrus:master, r=alexcrichton
Improve error for dependencies that don't have the same source paths
I've added an additional test case which is how my project compiled. Part of the issue was that I didn't know that each dependency needs to use the same path for all build targets. The previous error message was unclear both in what was going on and how to resolve it. The new error message should be more clear.
This is tied to #3592.
bors [Fri, 27 Jan 2017 22:55:06 +0000 (22:55 +0000)]
Auto merge of #3557 - raphlinus:master, r=alexcrichton
Add dep-info generation
Work in progress: add a --dep-info flag to cargo build (and also
rustc) that outputs dependency information in a form compatible with
make and ninja, to a specified file. This will help in integrating
into other build systems.
bors [Fri, 27 Jan 2017 21:35:09 +0000 (21:35 +0000)]
Auto merge of #3590 - dgellow:fix-3536, r=alexcrichton
When an error occured in a JobQueue print it directly
Fix #3536
dgellow [Fri, 27 Jan 2017 20:44:48 +0000 (21:44 +0100)]
directly print error only if there is more than one job in the queue
Raph Levien [Fri, 27 Jan 2017 00:01:36 +0000 (16:01 -0800)]
Add simple tests, cleanup
Tests for existence for dep-info output in simple compilation cases.
Deletes the dep-info file if it fails (for example, if it can't find
one of the dep-info inputs).
Nathan Froyd [Fri, 27 Jan 2017 17:24:56 +0000 (12:24 -0500)]
make `cargo --version --verbose` print extra information
Fixes #3584.
Nathan Froyd [Fri, 27 Jan 2017 17:04:06 +0000 (12:04 -0500)]
remove CFG_RELEASE from the Makefile
The previous commit made this unused; much of the logic for assigning to
this variable now lives in Cargo itself.
Nathan Froyd [Fri, 27 Jan 2017 16:39:17 +0000 (11:39 -0500)]
export rich version information from cargo::version
To support `cargo --version --verbose`, ala rustc, we need more
information to be injected into cargo when it's built from the Makefile,
and a more explicit data structure to be returned from cargo::version.
We implement fmt::Display for our newly-created structure so clients
don't have to bother with the details of interpreting the structure if
all they want is a string.
bors [Fri, 27 Jan 2017 17:05:05 +0000 (17:05 +0000)]
Auto merge of #3603 - ehuss:patch-1, r=alexcrichton
Fix broken code block
It seems like the Markdown parser requires a blank line before a code block (otherwise it treats it like an inline span).
ehuss [Fri, 27 Jan 2017 16:59:48 +0000 (08:59 -0800)]
Fix broken code block
It seems like the Markdown parser requires a blank line before a code block (otherwise it treats it like an inline span).
bors [Fri, 27 Jan 2017 05:50:12 +0000 (05:50 +0000)]
Auto merge of #3600 - onur:fix-link, r=alexcrichton
Fix crates.io link under specifying dependencies
I just realized when I was replying to #2947, second crates.io link under "Specifying path dependencies" is not working.
And TBH the phrase in parentheses is unclear for me.
cc @carols10cents
bors [Fri, 27 Jan 2017 03:56:09 +0000 (03:56 +0000)]
Auto merge of #3598 - pornel:proxyconf, r=alexcrichton
Example proxy config
#3596
bors [Fri, 27 Jan 2017 01:42:39 +0000 (01:42 +0000)]
Auto merge of #3601 - alexcrichton:bump-openssl, r=brson
Update OpenSSL to 1.0.2k
Updates in accordance with the security advisory issued today.
Alex Crichton [Fri, 27 Jan 2017 00:07:14 +0000 (16:07 -0800)]
Update OpenSSL to 1.0.2k
Updates in accordance with the security advisory issued today.
Onur Aslan [Thu, 26 Jan 2017 23:35:50 +0000 (01:35 +0200)]
Fix crates.io link under specifying dependencies
Kornel Lesiński [Thu, 26 Jan 2017 23:28:56 +0000 (23:28 +0000)]
Example proxy config
#3596
bors [Thu, 26 Jan 2017 22:27:33 +0000 (22:27 +0000)]
Auto merge of #3597 - Susurrus:badge_docs, r=alexcrichton
Add gitlab to the supported services for AppVeyor badges.
This is undocumented but supported behavior for AppVeyor. I have already done this with a crate I own and the badge works on both the AppVeyor and crates.io end.
Bryant Mairs [Thu, 26 Jan 2017 22:12:58 +0000 (14:12 -0800)]
Add gitlab to the supported services for AppVeyor badges.
This is undocumented but supported behavior for AppVeyor.
Raph Levien [Thu, 26 Jan 2017 21:43:13 +0000 (13:43 -0800)]
Add build script rerun-if-changed dependencies
Also pick up the rerun-if-changed dependencies from build scripts.
Raph Levien [Thu, 26 Jan 2017 21:12:14 +0000 (13:12 -0800)]
Buffer file writing for dep-info
Use BufWriter when generating .d files with dep-info, to avoid
excessive numbers of write syscalls.
Raph Levien [Thu, 26 Jan 2017 17:09:07 +0000 (09:09 -0800)]
More improvements
Use Context::target_filenames rather than trying to redo that.
Traverse path dependencies recursively, so we get transitive deps.
Use existing fingerprint parsing.
Bryant Mairs [Thu, 26 Jan 2017 01:18:19 +0000 (17:18 -0800)]
Improve error for dependencies that don't have the same source path for all build targets.
bors [Wed, 25 Jan 2017 23:05:13 +0000 (23:05 +0000)]
Auto merge of #3588 - birkenfeld:issue3587, r=alexcrichton
Show new version of package on overwrite error
Fixes #3587
dgellow [Wed, 25 Jan 2017 21:59:32 +0000 (22:59 +0100)]
remove newline after stacktrace
Georg Brandl [Tue, 24 Jan 2017 06:49:50 +0000 (07:49 +0100)]
Show version of package to be installed (before potential overwrite errors)
Fixes #3587
dgellow [Wed, 25 Jan 2017 19:06:08 +0000 (20:06 +0100)]
Use handle_error instead of shell.error to print stack trace if in verbose
bors [Wed, 25 Jan 2017 19:04:30 +0000 (19:04 +0000)]
Auto merge of #3582 - KalitaAlexey:add-info-about-examples-as-libraries, r=alexcrichton
Added information about examples as libraries to the documentation
[Allow examples to be library](https://github.com/rust-lang/cargo/pull/3556) has been committed.
The PR adds information to the documentation.
dgellow [Wed, 25 Jan 2017 17:25:41 +0000 (18:25 +0100)]
When an error occured in a JobQueue print it directly
Kalita Alexey [Wed, 25 Jan 2017 06:52:59 +0000 (09:52 +0300)]
Fixed error
Raph Levien [Wed, 25 Jan 2017 01:49:39 +0000 (17:49 -0800)]
Track TargetKind::Example split
Raph Levien [Tue, 17 Jan 2017 21:22:05 +0000 (13:22 -0800)]
Add dep-info generation
Make cargo output a ".d" file containing dependency info (in a format
that make and ninja can consume) for each artifact it produces. This
will help in integrating into other build systems.
bors [Tue, 24 Jan 2017 18:20:29 +0000 (18:20 +0000)]
Auto merge of #3589 - mathstuf:repository-docs-clarify, r=alexcrichton
doc/manifest: clarify the meaning of the URLs
Kalita Alexey [Tue, 24 Jan 2017 16:40:20 +0000 (19:40 +0300)]
Fixed comments
[ci skip]
Ben Boeckel [Tue, 24 Jan 2017 16:23:02 +0000 (11:23 -0500)]
doc/manifest: clarify the meaning of the URLs
Kalita Alexey [Mon, 23 Jan 2017 08:45:11 +0000 (11:45 +0300)]
Added information about examples as libraries to the documentation
bors [Sat, 21 Jan 2017 00:59:01 +0000 (00:59 +0000)]
Auto merge of #3570 - integer32llc:fix-slug-link, r=alexcrichton
Link to the category slugs page from the docs instead
Oops, just noticed that I didn't change this link in the docs when we changed to specifying slugs for categories in `Cargo.toml` :-/
bors [Fri, 20 Jan 2017 23:02:02 +0000 (23:02 +0000)]
Auto merge of #3569 - malept:manifest-example-typo-fix, r=alexcrichton
Fix typo in badges section of example manifest
Extremely small typo I saw when I was looking at the new badges feature.
Carol (Nichols || Goulding) [Fri, 20 Jan 2017 21:19:30 +0000 (16:19 -0500)]
Link to the category slugs page from the docs instead
bors [Fri, 20 Jan 2017 20:57:21 +0000 (20:57 +0000)]
Auto merge of #3556 - KalitaAlexey:allow-examples-to-be-library, r=alexcrichton
Allow examples to be library
This PR allows to specify **crate-type** to an example in **Cargo.toml**.
After this PR an example's **crate-type** can be:
* lib
* rlib
* dylib
* proc-macro
Please look at src/cargo/core/manifest.rs:116 because I am not sure whether I done it right.
I haven't added any tests.
I'd like to add them if someone says me how to do that.
Fixes #2358.
Mark Lee [Fri, 20 Jan 2017 19:09:11 +0000 (11:09 -0800)]
Fix typo in badges section of example manifest
bors [Fri, 20 Jan 2017 18:48:12 +0000 (18:48 +0000)]
Auto merge of #3554 - bmwiedemann:patch-1, r=alexcrichton
make build reproducible
see https://reproducible-builds.org/ for why this is good
and https://wiki.debian.org/ReproducibleBuilds/TimestampsProposal#Bash_.2F_POSIX_shell for variants that also work on BSD
Alexey [Fri, 20 Jan 2017 17:27:25 +0000 (21:27 +0400)]
Merge branch 'master' into allow-examples-to-be-library
bors [Fri, 20 Jan 2017 16:51:03 +0000 (16:51 +0000)]
Auto merge of #3568 - alexcrichton:fix-small, r=alexcrichton
Update travis token and fix warning
Alex Crichton [Fri, 20 Jan 2017 16:49:30 +0000 (08:49 -0800)]
Update travis token and fix warning
Bernhard M. Wiedemann [Tue, 17 Jan 2017 14:53:45 +0000 (14:53 +0000)]
make build reproducible
by allowing build systems to use a constant date instead of the current one
see https://reproducible-builds.org/ for why this is good
This call is designed to work with both GNU date and BSD date implementations
Kalita Alexey [Fri, 20 Jan 2017 06:50:13 +0000 (09:50 +0300)]
Fixed the test
Kalita Alexey [Fri, 20 Jan 2017 05:12:12 +0000 (08:12 +0300)]
Fixed tests and removed the unnecessary comment
bors [Thu, 19 Jan 2017 23:43:24 +0000 (23:43 +0000)]
Auto merge of #3565 - integer32llc:fix-gh-pages, r=alexcrichton
Fix doc publishing: Remove $USER from the --user argument from pip install
[This looks to be the cause of why docs aren't publishing to gh-pages](https://travis-ci.org/rust-lang/cargo/jobs/
193507734#L1059). I was able to publish the docs to [my repo's gh-pages](https://integer32llc.github.io/cargo/) with this change (and setting my own secure gh-token).
It looks like this problem got introduced [in this commit](https://github.com/rust-lang/cargo/commit/
dc15ca5d202d6d10f6be45f388759a902723de6c). I don't really know python/pip, but `$USER` wasn't there before and [Travis' docs just say `--user`](https://docs.travis-ci.com/user/languages/python/#pip).
Carol (Nichols || Goulding) [Thu, 19 Jan 2017 21:11:41 +0000 (16:11 -0500)]
Remove $USER from the --user argument from pip install
Kalita Alexey [Thu, 19 Jan 2017 20:43:56 +0000 (23:43 +0300)]
Fixed tests
bors [Thu, 19 Jan 2017 19:03:13 +0000 (19:03 +0000)]
Auto merge of #3563 - alexcrichton:upload-docs-again, r=alexcrichton
Run full Travis builds on all non-PR branches
This'll result in duplicate work when merging, but otherwise we're not uploading
docs.
Alex Crichton [Thu, 19 Jan 2017 17:02:19 +0000 (09:02 -0800)]
Run full Travis builds on all non-PR branches
This'll result in duplicate work when merging, but otherwise we're not uploading
docs.
bors [Wed, 18 Jan 2017 23:01:03 +0000 (23:01 +0000)]
Auto merge of #3560 - KalitaAlexey:make-doc-subcommand-print-duration, r=alexcrichton
Made doc subcommand print duration
This PR makes `cargo doc` print duration.
Fixes #3016.
Kalita Alexey [Wed, 18 Jan 2017 19:37:52 +0000 (22:37 +0300)]
Made doc subcommand print duration
bors [Wed, 18 Jan 2017 18:12:21 +0000 (18:12 +0000)]
Auto merge of #3558 - matklad:fix-test, r=alexcrichton
Fix a test.
That's the test we've discussed in #3443
Kalita Alexey [Wed, 18 Jan 2017 07:56:22 +0000 (10:56 +0300)]
Added tests for building an example as a library
Kalita Alexey [Wed, 18 Jan 2017 07:56:11 +0000 (10:56 +0300)]
Fixed style issues
Aleksey Kladov [Mon, 16 Jan 2017 23:05:32 +0000 (02:05 +0300)]
Fix a test.
Presumably, it should failed when it was first written, but Cargo does not do such validation yet.
bors [Wed, 18 Jan 2017 02:45:13 +0000 (02:45 +0000)]
Auto merge of #3552 - keeperofdakeys:proc-macro-doc-test, r=alexcrichton
Allow doc tests to run on proc macro crates
Fixes https://github.com/rust-lang/cargo/issues/3545
Since `--test` works for rustc, doctests should also work. Currently cargo isn't setup to run doctests for proc macro crates, this PR adds them to the list.
Currently rustdoc can run doctests for proc-macro crates, but the `phase_2_configure_and_expand` call` triggers the following warning:
```
the `#[proc_macro_derive]` attribute is only usable with crates of the `proc-macro` crate type
```
So perhaps this PR should wait until I've finished creating/testing the PR for rustc.
bors [Wed, 18 Jan 2017 00:22:59 +0000 (00:22 +0000)]
Auto merge of #3443 - matklad:path-dep-non-ws, r=alexcrichton
Path deps outside workspace are not members
closes #3192
This implements @Boscop suggestion: path dependencies pointing outside the workspace are never members.
Not sure that it handled #3192 fully: you can't exclude a path dependency within workspace. Not sure this is super useful though...
Josh [Tue, 17 Jan 2017 23:48:35 +0000 (10:48 +1100)]
Add tests for doc testing proc macro crates
bors [Tue, 17 Jan 2017 22:40:07 +0000 (22:40 +0000)]
Auto merge of #3546 - integer32llc:badgers, r=alexcrichton
Upload Travis CI and Appveyor badge metadata specified in the manifest
This goes with rust-lang/crates.io#504. This has cargo upload badge metadata to crates.io on publish, and will print any warnings it gets back from crates.io about unknown badges or missing required badge attributes!
This will definitely cause some merge conflicts with #3301, I'll watch and fix whichever one gets merged 2nd :)
Jake Goulding [Sun, 1 Jan 2017 20:14:34 +0000 (15:14 -0500)]
Upload badge metadata specified in the manifest
Kalita Alexey [Tue, 17 Jan 2017 19:25:07 +0000 (22:25 +0300)]
Merge branch 'master' of https://github.com/rust-lang/cargo into allow-examples-to-be-library
Kalita Alexey [Tue, 17 Jan 2017 19:23:48 +0000 (22:23 +0300)]
Allow examples to be libraries
bors [Tue, 17 Jan 2017 18:57:20 +0000 (18:57 +0000)]
Auto merge of #3301 - integer32llc:categories, r=alexcrichton
Upload categories specified in the manifest
This adds support for uploading categories to crates.io, if they are specified in the manifest.
This goes with rust-lang/crates.io#473. It should be fine to merge this PR either before or after that one; crates.io master doesn't care if the categories are in the metadata or not. With that PR, I was able to use this patch with cargo to add categories to a crate!
Josh [Tue, 17 Jan 2017 11:28:59 +0000 (22:28 +1100)]
Allow doc tests to run on proc macro crates
bors [Tue, 17 Jan 2017 02:48:37 +0000 (02:48 +0000)]
Auto merge of #3542 - creativcoder:check-digit-name, r=alexcrichton
Add a check for names starting with a digit
According to Rust grammer https://doc.rust-lang.org/grammar.html#extern-crate-declarations for extern crate declarations, a crate name cannot start with a digit.
But, currently this rule is not upheld by `cargo new` as creating a project like:
`cargo new 2048` would create a project named 2048 which obviously won't compile with crate declaration like `extern crate 2048` by a consumer.
This obviously is a rare case in practice, but its always good to check i guess.
This PR adds a check to the `new` method and `bail`s out with a message for any names starting with a digit.
PS: I noticed it while making a 2048 puzzle game as a library so thought it would be nice to add this check :)
Rahul Sharma [Sun, 15 Jan 2017 02:16:24 +0000 (07:46 +0530)]
Add a check for names starting with a digit
Aleksey Kladov [Sat, 14 Jan 2017 22:14:47 +0000 (01:14 +0300)]
More test for workspaces \w path dependencies
Aleksey Kladov [Mon, 2 Jan 2017 18:00:05 +0000 (21:00 +0300)]
Document new rules about path deps in workspace
Aleksey Kladov [Thu, 22 Dec 2016 17:56:40 +0000 (20:56 +0300)]
Path deps outside workspace are not members
closes #3192
bors [Fri, 13 Jan 2017 18:06:42 +0000 (18:06 +0000)]
Auto merge of #3534 - sfackler:opt-level, r=alexcrichton
Allow debuginfo level to be specified
`true` is mapped to `2`, which matches current behavior.
r? @alexcrichton
Steven Fackler [Thu, 12 Jan 2017 05:35:17 +0000 (21:35 -0800)]
Allow debuginfo level to be specified
`true` is mapped to `2`, which matches current behavior.
bors [Thu, 12 Jan 2017 07:56:39 +0000 (07:56 +0000)]
Auto merge of #3533 - jtgeibel:3519-dev-target, r=alexcrichton
Rename debug target to dev in build output
This renames the debug target to dev in the build output for non-release
builds. This includes the output of commands such as `cargo build`,
`cargo test`, and `cargo doc`.
Closes #3519
bors [Thu, 12 Jan 2017 05:56:12 +0000 (05:56 +0000)]
Auto merge of #3532 - alexcrichton:ignore, r=brson
Ignore spuriously failing Windows test
I really have no clue why this test is failing on Windows, and after months of
being unable to diagnose I'm tired of retrying PRs due to this failure. Let's
just ignore it on Windows.
Closes #3466
bors [Thu, 12 Jan 2017 04:03:27 +0000 (04:03 +0000)]
Auto merge of #3490 - alexcrichton:dev-dep-doc-test, r=brson
Fix cargo test --doc with dev-deps
Previously Cargo accidentally didn't pull in dev-dependencies due to the way
`cargo test --doc` was interpreted in terms of top-level targets. This PR
special cases this situation by ensuring that the doctest intention makes its
way all to the backend and the dependencies can be correctly calculated.
Closes #3422
Justin Geibel [Thu, 12 Jan 2017 01:03:36 +0000 (20:03 -0500)]
Rename debug target to dev in build output
This renames the debug target to dev in the build output for non-release
builds. This includes the output of commands such as `cargo build`,
`cargo test`, and `cargo doc`.
Closes #3519
bors [Thu, 12 Jan 2017 02:03:34 +0000 (02:03 +0000)]
Auto merge of #3478 - alexcrichton:lift, r=brson
Lift up workspace rlibs while building
I think the condition here was slightly off from before, so invert it subtly to
get what we want, lifting up anything in a workspace or binaries otherwise.
Closes #3432
Alex Crichton [Thu, 12 Jan 2017 00:45:29 +0000 (16:45 -0800)]
Ignore spuriously failing Windows test
I really have no clue why this test is failing on Windows, and after months of
being unable to diagnose I'm tired of retrying PRs due to this failure. Let's
just ignore it on Windows.
Closes #3466
bors [Thu, 12 Jan 2017 00:45:23 +0000 (00:45 +0000)]
Auto merge of #3527 - nikomatsakis:master, r=alexcrichton
check for `CARGO_INCREMENTAL` and pass `-Zincremental` if present
Per the discussion on IRC, this adds a very simple way for cargo users to opt into incremental compilation by setting the `CARGO_INCREMENTAL` environment variable (i.e., `CARGO_INCREMENTAL=1 cargo build`). This will result in incremental data being stored into the `target/incremental` directory. Since it supplies `-Z`, this option is only intended for use on nightly compilers, though cargo makes no effort to check.
The plan is to keep incremental compilation optional until we are feeling more confident it's not going to cause problems for people. At that point, it should become part of the compilation profile. It will be the default when building in debug builds, and opt-in for release builds.
Niko Matsakis [Wed, 11 Jan 2017 18:47:54 +0000 (13:47 -0500)]
address suggestions from acrichto
Niko Matsakis [Wed, 11 Jan 2017 16:30:12 +0000 (11:30 -0500)]
check `cargo test` too`
Niko Matsakis [Wed, 11 Jan 2017 16:20:36 +0000 (11:20 -0500)]
check for `CARGO_INCREMENTAL` and pass `-Zincremental` if present
bors [Tue, 10 Jan 2017 19:34:36 +0000 (19:34 +0000)]
Auto merge of #3524 - sdroege:test-build-doc-test-check-status, r=alexcrichton
Check the exit code of all processes started in the build/test tests
By not checking the exit codes, a failure in the build::crate_env_vars()
test was ignored.
As suggested by @alexcrichton in https://github.com/rust-lang/cargo/pull/3515#discussion_r95253461